package com.friends.common.web.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用户请求令牌
 * Created by xiajiangge on 2017/3/28.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessToken {

    /**
     * 用户登录,创建令牌
     * @return
     */
    boolean create() default false ;

    /**
     * 用户退出，删除令牌
     * @return
     */
    boolean remove() default false;

    /**
     * 校验某用户请求令牌
     * @return
     */
    boolean valid() default false;

    /**
     * 用户唯一标识参数名
     * @return
     */
    String userIdParamName();

    /**
     * accessToken参数名
     * @return
     */
    String accessTokenParamName();

}
